<?php

/**
 * Třída request zajišťuje zisk dat z $_GET a $_POST polí (z formulářů).
 */ 
class Request {

    /**
     * Třída get slouží ke dvěma účelům.
     *  1. pokud je použita bez parametrů, vrací true nebo false, podle toho
     *   jestli je na stránku poslán GET požadavek či nikoliv.
     *  2. pokud je použita s parametrem ident, vrací hodnotu pole $_GET dle
     *   požadovaného klíče. Pokud je parametr escape nastaven na true, je tato
     *   hodnata escapována. Pokud klíč nemá v poli hodnotu, vrací null.                            
     */     
    public static function get($ident=null,$escape=true)
    {
        if($ident==null)
        {
            if($_GET)
                return true;
            else
                return false;
        }
        else
        {
            if(isset($_GET[$ident]))
            {
                if($escape == true)
                {
                    return addslashes($_GET[$ident]);
                }
                else 
                {
                    return $_GET[$ident];
                }
            }
            else
                return null;
        }
    }
    
    /**
     * Třída get slouží ke dvěma účelům.
     *  1. pokud je použita bez parametrů, vrací true nebo false, podle toho
     *   jestli je na stránku poslán POST požadavek či nikoliv.
     *  2. pokud je použita s parametrem ident, vrací hodnotu pole $_POST dle
     *   požadovaného klíče. Pokud je parametr escape nastaven na true, je tato
     *   hodnata escapována. Pokud klíč nemá v poli hodnotu, vrací null.                            
     */  
    public static function post($ident=null,$escape=true)
    {
        if($ident==null)
        {
            if($_POST)
                return true;
            else
                return false;
        }
        else
        {
            if(isset($_POST[$ident]))
            {
                if($escape == true)
                {
                    return addslashes($_POST[$ident]);
                }
                else 
                {
                    return $_POST[$ident];
                }
            }
            else
                return null;
        }
    }
}

?>
